hysop.operator.base.spatial_filtering module

@file advection.py RestrictionFilter operator generator.

class hysop.operator.base.spatial_filtering.InterpolationFilterBase(input_field, output_field, input_topo, output_topo, **kwds)[source]

Bases: SpatialFilterBase

get_field_requirements()[source]
class hysop.operator.base.spatial_filtering.PolynomialInterpolationFilterBase(input_field, output_field, input_topo, output_topo, **kwds)[source]

Bases: PolynomialInterpolationMethod, InterpolationFilterBase

Base implementation for polynomial interpolation.

discretize()[source]
get_field_requirements()[source]
class hysop.operator.base.spatial_filtering.PolynomialRestrictionFilterBase(input_field, output_field, input_topo, output_topo, **kwds)[source]

Bases: PolynomialInterpolationMethod, RestrictionFilterBase

Base implementation for polynomial interpolation.

discretize()[source]
get_field_requirements()[source]
class hysop.operator.base.spatial_filtering.RemeshRestrictionFilterBase(input_field, output_field, input_topo, output_topo, **kwds)[source]

Bases: RestrictionFilterBase

Base implementation for lowpass spatial filtering: small grid -> coarse grid using remeshing kernels.

classmethod available_methods()[source]
compute_weights(iratio, product=True)[source]
classmethod default_method()[source]
discretize()[source]
get_field_requirements()[source]
handle_method(method)[source]
class hysop.operator.base.spatial_filtering.RestrictionFilterBase(input_field, output_field, input_topo, output_topo, **kwds)[source]

Bases: SpatialFilterBase

get_field_requirements()[source]
class hysop.operator.base.spatial_filtering.SpatialFilterBase(input_field, output_field, input_topo, output_topo, **kwds)[source]

Bases: object

Common base implementation for lowpass spatial filtering: small grid -> coarse grid

discretize()[source]
get_preserved_input_fields()[source]
classmethod supports_mpi()[source]
classmethod supports_multiple_field_topologies()[source]
class hysop.operator.base.spatial_filtering.SpectralRestrictionFilterBase(plot_input_energy=None, plot_output_energy=None, **kwds)[source]

Bases: RestrictionFilterBase, SpectralOperatorBase

Base implementation for lowpass spatial filtering: small grid -> coarse grid using the spectral method.

Initialize a SpectralRestrictionFilterBase.

Parameters:
  • plot_input_energy (IOParams, optional, defaults to None) – Plot input field energy in a custom file.

  • plot_output_energy (IOParams, optional, defaults to None) – Plot output field energy in a custom file.

Notes

IOParams filename is formatted before being used:

{fname} is replaced with field name {ite} is replaced with simulation iteration id

If None is passed, no plots are generated.

discretize()[source]
setup(work)[source]
class hysop.operator.base.spatial_filtering.SubgridRestrictionFilterBase(input_field, output_field, input_topo, output_topo, **kwds)[source]

Bases: RestrictionFilterBase

Base implementation for lowpass spatial filtering: small grid -> coarse grid using subgrid

discretize()[source]